﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using RMS.DB;
using System.Configuration;

namespace RMS
{
    public static class Constants
    {
        public static bool FullScreen()
        {
            try
            {
                return Convert.ToBoolean(ConfigurationSettings.AppSettings["FullScreen"]);
            }
            catch (Exception)
            {
                return false;
            }

        }

        //print
        public static string BillContent = string.Empty;

        //Shop info
        public static ShopInfo _shopInfo;

        // lisence

        public static string RegistryLisenceName = "RMSLisenceName";
        public static string RegistryLisenceKey = "RMSLisenceKey";
        public static string RegistryLisenceExpire = "RMSLisenceExpire";
        // Help HDT_User Manual_JSMS_v1.0.pdf
        public static string HelpFileName = "User Manual_RMS.pdf";
        //
        //
        public const string TotalQuantity = "Tổng số lượng: ";
        public const string TotalCost = "Tổng giá nhập: ";
        public const string TotalWeight = "Tổng khối lượng: ";
        public const string VerifyAdminPath = "DB\\rpsc.dat";
        public const string RequiredField = "Vui lòng nhập mật khẩu mới.";
        public const string WrongPasswordMess = "Bạn đã nhập sai mật khẩu. Vui lòng nhập lại.";
        public const string WrongOldPassMess = "Bạn đã nhập sai mật khẩu cũ. Vui lòng nhập lại.";
        public const string WrongNewPassMess = "Mật khẩu mới không giống nhau. Vui lòng nhập lại.";
        public const string ChangePassOK = "Mật khẩu của bạn đã được thay đổi thành công.";
        public const string InvalidDatesMess = "Ngày bắt đầu không được bé hơn ngày kết thúc. Vui lòng nhập lại.";
        public const string DataPath = "DB\\data.db";
        public const string ImageFilePath = "ProductImages\\";
        public const string BarcodeFilePath = "\\BarcodeImages\\";
        public const string ReceiptsPath = "\\Receipts\\";
        public const string BackupFolderPath = "\\Backup\\";
        public const string ConnectionString = "";
        public const string PrintBarcodeTemplateFileName = "\\PrintBarcodeTemplate.htm";

        //Type of product
        public const string IsInventoryItem = "1";
        public const string IsStoneItem = "0";
        //Type of configuration
        public const string SupplierType = "1";
        public const string CategoryType = "2";
        public const string StyleType = "3";
        public const string MetalType = "4";

        public const string StoneType = "5";
        public const string ShapeType = "6";
        public const string CutType = "7";
        public const string CertType = "8";
        public const string ColorType = "9";
        public const string ClarityType = "10";
        // gold Constant
        public const double GoldConst = 3.75;
        public const string CultureFormat = "0,000.00";
        public static class Inventory
        {
            public const string Table_Name = "Inventory";
            public class Column
            {
                public const string Id = "ID";
                public const string Location = "Location";
                public const string Supplier = "Supplier";
                public const string Category = "Category";
                public const string Style_Id = "StyleId";
                public const string Quantity = "Quantity";
                public const string Master = "Master";
                public const string Date = "Date";
                public const string Desc = "Description";
                public const string Size = "Size";
                public const string Metal_type = "MetaType";
                public const string Weight = "Weight";
                public const string Unit_Cost = "UnitCost";
                public const string Total_Cost = "TotalCost";
                public const string Taxable = "Taxable";
                public const string Labor = "Labor";
                public const string Cost = "Cost";
            }
        }

        public static class Login
        {
            public const string Table_Name = "Security";

            public class Column
            {
                public const string Id = "ID";
                public const string User_Name = "UserName";
                public const string Password = "Password";
                public const string IsAdmin = "IsAdmin";
            }
        }

        public static class Msg
        {
            public const string AddtoCartDraft = "Giỏ hàng chưa có sản phẩm.\nBạn vui lòng thêm hàng vào giỏ trước khi lưu hóa đơn tạm.";
            public const string SellerrorAlert = "Giỏ hàng chưa có sản phẩm.\nVui lòng kiểm tra lại.";
            public const string ItemIdRequired = "Chưa nhập mã sản phẩm.\nVui lòng kiểm tra lại.";
            public const string ItemPriceRequired = "Chưa nhập giá sản phẩm.\nVui lòng kiểm tra lại.";
            public const string WeightRequired = "Chưa nhập khối lượng sản phẩm.\nVui lòng kiểm tra lại.";
            public const string ExistedInCart = "Sản phẩm đã có trong giỏ hàng.\nVui lòng kiểm tra lại.";
            public const string CheckRemainQty = "Số lượng sản phẩm bán lớn hơn số lượng trong kho.\nXin vui lòng kiểm tra lại.";
            public const string CheckRemainWeight = "Khối lượng sản phẩm bán lớn hơn khối lượng trong kho.\nXin vui lòng kiểm tra lại.";
            public const string SaleSuccessful = "Sản phẩm đã được bán thành công!";
            public const string Exit = "Bạn có chắc chắn muốn thoát khỏi chương trình?";
            public const string ConfirmClose = "Bạn có chắc chắn muốn thoát tác vụ này?";
            public const string ConfirmDelete = "Bạn có chắc chắn muốn xoá?";
            public const string ConfirmSale = "Bạn có chắc chắn muốn bán sản phẩm này?";
            public const string ItemExist = "Sản phẩm này đã tồn tại.\nBạn có muốn thêm số lượng và khối lượng SP mới vào kho không ?";
            public const string ItemStoneExist = "Sản phẩm này đã tồn tại.\nVui lòng kiểm tra lại mã chứng chỉ.";
            public const string NotItemExist = "Sản phẩm này chưa tồn tại.\nXin vui lòng kiểm tra lại mã SP.";
            public const string CustomerNotExist = "Mã khách hàng không tồn tại.\nXin vui lòng kiểm tra lại.";
            public const string AddNewSuccessful = "Thêm sản phẩm mới thành công!";
            public const string UpdateSuccessful = "Cập nhật sản phẩm thành công!";
            public const string DeleteSuccessful = "Xóa sản phẩm thành công!";
            public const string FieldRequired = "Bạn cần điền đầy đủ thông tin của Mã SP trước khi lưu!";
            public const string DeleteItem = "Bạn có thực sự muốn xóa ?";
            public const string DeleteInvoice = "Bạn có thực sự muốn xóa hóa đơn nháp này?";
            public const string DelInvoice = "Bạn có thực sự muốn xóa hóa đơn này?";
            public const string DeleteCustomer = "Bạn có thực sự muốn xóa thông tin KH này?";
            public const string DropOutShopCart = "Bạn có thực sự muốn bỏ sản phẩm này?";
            public const string ChooseOneItem = "Bạn hãy chọn ít nhất một sản phẩm để thực hiện xóa.";
            public const string ChooseOneCus = "Bạn hãy chọn ít nhất một khách hàng để thực hiện xóa.";
            public const string ChooseOneValue = "Bạn hãy chọn một giá trị để thực hiện xóa.";
            public const string ChooseOneInvoice = "Bạn hãy chọn ít một nhất hóa đơn để thực hiện xóa.";
            public const string OnlyChooseOne = "Bạn chỉ chọn một sản phẩm để xem chi tiết.";
            public const string ChooseOneRow = "Bạn hãy chọn một loại SP để thực hiện tác vụ này.";
            public const string SaveDraftSuccess = "Lưu hóa đơn tạm thành công.";
            public const string PriceOutLessThanIn = "Số tiền bán ra bé hơn số tiền nhập sản phẩm ước tính.\nBạn có muốn tiếp tục bán sản phẩm ?";
            public const string ChooseOnlyOne = "Bạn hãy chọn một sản phẩm để xem chi tiết.";
            public const string SaleInvoiceRequired = "Bạn chưa nhập mã hóa đơn.\nVui lòng kiểm tra lại.";
            public const string DraftInvoiceRequired = "Bạn hãy nhập mã hóa đơn nháp trước khi lưu.";
            public const string InvoiceNoExist = "Mã hóa đơn này đã được sử dụng.\nVui lòng kiểm tra lại.";
            public const string ConnectError = "Không kết nối được cơ sở dữ liệu!";
        }
    }
}
